package com.zw.yzk.kabu.data.utils;


import android.content.Context;
import android.os.Environment;

import java.io.File;

/**
 * Created by zhanwei on 2017/1/4.
 */

public class FileUtils {

    //获取kabu缓存父目录(/Android/data/com.zw.yzk.kabu/)
    public static String getCacheDir(Context context) {
        return Environment.getExternalStorageDirectory().getAbsolutePath() + "/Android/data/" + AppUtils.getPackageName(context);
    }

    //图片编辑目录（裁剪、旋转...）
    public static String getImageEdifDir(Context context) {
        return getCacheDir(context) + "/edit";
    }

    //图片压缩目录
    public static String getImageCompressDir(Context context) {
        return getCacheDir(context) + "/compress";
    }

    //拍照目录
    public static String getPhotographDir(Context context) {
        return getCacheDir(context) + "/photograph";
    }

    //文件下载目录
    public static String getFileDownloadDir(Context context) {
        return getCacheDir(context) + "/download";
    }

    //清除某个文件夹下的文件，不删除文件夹
    public static void clearFileCache(File file) {
        if (file == null) {
            return;
        }
        File[] parent = file.listFiles();
        if (parent == null) {
            return;
        }
        for (File child : parent) {
            if (child.isDirectory()) {
                clearFileCache(child);
            } else {
                child.delete();
            }
        }
    }
}
